// 获取所有的类别
function getCategoryList() {
    request({
        type: 'get',
        url: '/admin/category/list',
        success: function (res) {
            // console.log(11, res);
            // 调用模板
            const htmlStr = template('status', res);
            // 渲染模板
            $('#selCategory').html(htmlStr);
        }
    })
}
getCategoryList();

// 根据类别进行列表数据的显示和点击页数进行显示
function publishList(page) {
    // 获取类别
    const type = $('#selCategory option:selected').val();//分类的id
    const state = $('#selStatus option:selected').val();//文章状态
    // console.log(type, state, 111);
    request({
        type: 'get',
        url: '/admin/article/query',
        data: { type, state, page },
        success: function (res) {
            // console.log(res);
            // 成功获取列表数据
            if (res.code === 200) {
                // 调用模板
                const htmlStr = template('listData', res.data);
                // 渲染列表
                $('.tbody').html(htmlStr);
                // 分页的初始化：传输总页数totalPage
                // //将来可能处理数据筛选后页数也会跟着跳转 initPagination(res.data.totalPage, res.data.page);
                initPagination(res.data.totalPage);
            }
        }
    });
};
// ***进入前获取文章所有的列表：根据文档说明：type为空返回所有类型文章和state为空返回所有状态文章
publishList();
// 根据文章id删除文章
function articleDelete(id) {
    // console.log(id);
    // 根据id删除数据
    request({
        type: 'post',
        url: '/admin/article/delete',
        data: { id },
        success: function (res) {
            // console.log(res);
            // 删除成功
            if (res.code === 204) {
                alert(res.msg);
                // 根据页数刷新列表数据
                publishList(global.page);
            } else {
                alert(res.msg);
            }
        }
    })
};

const global = {};
// 使用插件实现文章分页
// function initPagination(total, page) {//加入page 将来可能处理数据筛选后页数也会跟着跳转
function initPagination(total) {
    $('#pagination').twbsPagination({
        totalPages: total, // 总的页数
        visiblePages: 5, // 显示多少页
        first: '首页',
        last: '末页',
        prev: '上一页',
        next: '下一页',
        // 点击获取页数page
        onPageClick: (event, page) => {
            // 调用函数获取当前的页数数据
            publishList(page);
            // 获取页数
            global.page = page;
        }
    });
};






